/**
 * 微信API服务
 */
import { $service } from './index.js';

/**
 * 微信登录API
 * @param {Object} data - 登录数据
 * @param {string} data.code - 微信授权code
 * @param {string} data.iv - 加密算法的初始向量
 * @param {string} data.encryptedData - 包括敏感数据在内的完整用户信息的加密数据
 * @returns {Promise}
 */
export const wechatLogin = (data) => {
	return $service({
		url: '/api/member.login/wechatLogin',
		data: data
	});
};

/**
 * 微信用户信息更新API
 * @param {Object} data - 用户信息数据
 * @returns {Promise}
 */
export const updateWechatUserInfo = (data) => {
	return $service({
		url: '/api/member.login/updateWechatUserInfo',
		data: data
	});
};

/**
 * 检查微信登录状态API
 * @returns {Promise}
 */
export const checkWechatLoginStatus = () => {
	return $service({
		url: '/api/member.login/checkWechatLoginStatus',
		method: 'GET'
	});
};

/**
 * 微信登录状态检查
 * @param {string} token - 用户token
 * @returns {Promise}
 */
export const validateWechatToken = (token) => {
	return $service({
		url: '/api/member.login/validateWechatToken',
		data: { token }
	});
}; 